package demo03

import scala.io.StdIn

/**
 * @author xiaoZhao
 * @date 2022/6/22
 * @describe if--else
 */
object Test01_ifelse {
  def main(args: Array[String]): Unit = {
    println("请输入你的年龄：")
    val age: Int = StdIn.readInt();
    if (age >= 18) {
      println("恭喜你，成年了")
    } else if (age < 18) {
      println("不好意思，你还未成年")
    } else {
      println("你是个人了")
    }

    // 分支语句的返回值
    val result: Unit = if (age >= 18) {
      println("恭喜你，成年了")
    } else if (age < 18) {
      println("不好意思，你还未成年")
    } else {
      println("你是个人了")
    }
    println("result:" + result)

    val result2: String = if (age >= 18) {
      println("恭喜你，成年了")
      "恭喜你，成年了"
    } else if (age < 18) {
      println("不好意思，你还未成年")
      "不好意思，你还未成年"
    } else {
      println("你是个人了")
      "你是个人了"
    }
    println("result:" + result2)

    val result3: Any = if (age >= 18) {
      println("恭喜你，成年了")
      "恭喜你，成年了"
    } else if (age < 18) {
      println("不好意思，你还未成年")
      age
    } else {
      println("你是个人了")
      age
    }
    println("result:" + result3)

    // java中的三元运算 a?b:c scala中使用 if (a) b else c
    val res: String = if(age>=18){
      "成年"
    }else{
      "未成年"
    }

    val res1 = if (age>= 18) "成年" else "未成年"
  }
}
